package main

import (
	"errors"
	"fmt"
)

// 初始化配置文件
func initConfig() (err error) {
	return errors.New("config(): init config failed")
}

// 初始化配置文件
func config() {
	defer func() {
		if err := recover(); err != nil {
			fmt.Println(err)
		}
	}()
	err := initConfig()
	if err != nil {
		panic(err)
	}
	return
}

// 除数为0, 报错
func test() {
	defer func() {
		if err := recover(); err != nil {
			fmt.Println("test():", err)
		}
	}()
	b := 0
	a := 100 / b
	fmt.Println(a)
	return
}

func main() {
	// test()
	config()
	var a []int
	a = append(a, 10, 20, 33)
	a = append(a, a...)
	fmt.Println(a)
}
